package cn.edu.wynu.parameter;

public class MethodDemo01 {
    public static void main(String[] args) {
        // 理解方法的参数传递机制：值传递
        // 基本类型的参数传递
        int a = 10; // 实参
        change(a); // 实参 change(10)
        System.out.println("main：" + a); // 输出为10，因为实参a的值没有被修改
    }
    public static void change(int a) { // 形参
        System.out.println("change1：" + a); // 输出为10，因为形参a的值是10
        a = 20; // a的值被修改了
        System.out.println("change2：" + a); // 输出为20，因为a的值被修改了
    }

    // Java的参数传递机制都是：值传递
    //所谓值传递：指的是在传输实参给方法的形参的时候，传输的是实参变量中存储的值的副本
    //实参：在方法内部定义的变量。
    //形参：在方法外部定义的变量，定义方法时“(...)”中所声明的参数。
}
